# This source file is part of the Swift.org open source project
#
# Copyright (c) 2014 - 2023 Apple Inc. and the Swift project authors
# Licensed under Apache License v2.0 with Runtime Library Exception
#
# See http://swift.org/LICENSE.txt for license information
# See http://swift.org/CONTRIBUTORS.txt for Swift project authors

add_swift_syntax_library(SwiftParser
  Attributes.swift
  Availability.swift
  CharacterInfo.swift
  CollectionNodes+Parsable.swift
  Declarations.swift
  Directives.swift
  ExpressionInterpretedAsVersionTuple.swift
  Expressions.swift
  IncrementalParseTransition.swift
  IsValidIdentifier.swift
  Lookahead.swift
  LoopProgressCondition.swift
  Modifiers.swift
  Names.swift
  Nominals.swift
  Parameters.swift
  Parser.swift
  ParseSourceFile.swift
  Patterns.swift
  TokenSpec.swift
  TokenSpecSet.swift
  Recovery.swift
  Specifiers.swift
  Statements.swift
  StringLiteralRepresentedLiteralValue.swift
  StringLiterals.swift
  SwiftVersion.swift
  SyntaxUtils.swift
  TokenConsumer.swift
  TokenPrecedence.swift
  TopLevel.swift
  TriviaParser.swift
  Types.swift

  generated/ExperimentalFeatures.swift
  generated/IsLexerClassified.swift
  generated/LayoutNodes+Parsable.swift
  generated/Parser+TokenSpecSet.swift
  generated/TokenSpecStaticMembers.swift

  Lexer/Cursor.swift
  Lexer/Lexeme.swift
  Lexer/LexemeSequence.swift
  Lexer/Lexer.swift
  Lexer/RegexLiteralLexer.swift
  Lexer/UnicodeScalarExtensions.swift
)

target_link_swift_syntax_libraries(SwiftParser PUBLIC
  SwiftSyntax
  SwiftDiagnostics)
